<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Kinetis Bootloader: fsl_flexcan.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="nxp_logo_small.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Kinetis Bootloader
   &#160;<span id="projectnumber">2.0.0</span>
   </div>
   <div id="projectbrief">Common bootloader for Kinetis devices</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Introduction</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('fsl__flexcan_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">fsl_flexcan.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2015, Freescale Semiconductor, Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * All rights reserved.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without modification,</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * are permitted provided that the following conditions are met:</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * o Redistributions of source code must retain the above copyright notice, this list</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *   of conditions and the following disclaimer.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * o Redistributions in binary form must reproduce the above copyright notice, this</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *   list of conditions and the following disclaimer in the documentation and/or</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *   other materials provided with the distribution.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * o Neither the name of Freescale Semiconductor, Inc. nor the names of its</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *   contributors may be used to endorse or promote products derived from this</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *   software without specific prior written permission.</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifndef _FSL_FLEXCAN_H_</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define _FSL_FLEXCAN_H_</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;fsl_common.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * Definitions</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#define FLEXCAN_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) </span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#define FLEXCAN_ID_STD(id) \</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">    (((uint32_t)(((uint32_t)(id)) &lt;&lt; CAN_ID_STD_SHIFT)) &amp; CAN_ID_STD_MASK) </span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#define FLEXCAN_ID_EXT(id)                                \</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">    (((uint32_t)(((uint32_t)(id)) &lt;&lt; CAN_ID_EXT_SHIFT)) &amp; \</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">     (CAN_ID_EXT_MASK | CAN_ID_STD_MASK)) </span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_MB_STD_MASK(id, rtr, ide)                                   \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">    (((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">     FLEXCAN_ID_STD(id)) </span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_MB_EXT_MASK(id, rtr, ide)                                   \</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">    (((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">     FLEXCAN_ID_EXT(id)) </span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(id, rtr, ide)                          \</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">    (((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">     (FLEXCAN_ID_STD(id) &lt;&lt; 1)) </span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_HIGH(id, rtr, ide)                     \</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">    (((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">     (FLEXCAN_ID_STD(id) &lt;&lt; 16)) </span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_LOW(id, rtr, ide)                      \</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">    (((uint32_t)((uint32_t)(rtr) &lt;&lt; 15) | (uint32_t)((uint32_t)(ide) &lt;&lt; 14)) | \</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">     FLEXCAN_ID_STD(id)) </span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_HIGH(id) \</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">    ((FLEXCAN_ID_STD(id) &amp; 0x7F8) &lt;&lt; 21) </span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_HIGH(id)                                                                 \</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">    ((FLEXCAN_ID_STD(id) &amp; 0x7F8) &lt;&lt; 13) </span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_LOW(id) \</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">    ((FLEXCAN_ID_STD(id) &amp; 0x7F8) &lt;&lt; 5) </span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_LOW(id) \</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">    ((FLEXCAN_ID_STD(id) &amp; 0x7F8) &gt;&gt; 3) </span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_A(id, rtr, ide)                          \</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">    (((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">     (FLEXCAN_ID_EXT(id) &lt;&lt; 1)) </span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_HIGH(id, rtr, ide)                        \</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">    (                                                                             \</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">        ((uint32_t)((uint32_t)(rtr) &lt;&lt; 31) | (uint32_t)((uint32_t)(ide) &lt;&lt; 30)) | \</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">        ((FLEXCAN_ID_EXT(id) &amp; 0x1FFF8000)                                        \</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">         &lt;&lt; 1)) </span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_LOW(id, rtr, ide)                      \</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">    (((uint32_t)((uint32_t)(rtr) &lt;&lt; 15) | (uint32_t)((uint32_t)(ide) &lt;&lt; 14)) | \</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">     ((FLEXCAN_ID_EXT(id) &amp; 0x1FFF8000) &gt;&gt;                                     \</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">      15)) </span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_HIGH(id) \</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">    ((FLEXCAN_ID_EXT(id) &amp; 0x1FE00000) &lt;&lt; 3) </span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_HIGH(id) \</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">    ((FLEXCAN_ID_EXT(id) &amp; 0x1FE00000) &gt;&gt;            \</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">     5) </span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_LOW(id) \</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">    ((FLEXCAN_ID_EXT(id) &amp; 0x1FE00000) &gt;&gt;           \</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">     13) </span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_LOW(id) \</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">    ((FLEXCAN_ID_EXT(id) &amp; 0x1FE00000) &gt;&gt; 21) </span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_A(id, rtr, ide) \</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(id, rtr, ide) </span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_B_HIGH(id, rtr, ide) \</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_HIGH(                    \</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">        id, rtr, ide) </span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_B_LOW(id, rtr, ide) \</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_LOW(                    \</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">        id, rtr, ide) </span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_HIGH(id) \</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_HIGH(          \</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">        id) </span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_MID_HIGH(id) \</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_HIGH(          \</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">        id) </span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_MID_LOW(id) \</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_LOW(          \</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">        id) </span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_LOW(id)                                                                     \</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_LOW(id) </span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_A(id, rtr, ide) \</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_EXT_MASK_TYPE_A(id, rtr, ide) </span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_B_HIGH(id, rtr, ide) \</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_HIGH(                    \</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">        id, rtr, ide) </span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_B_LOW(id, rtr, ide) \</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_LOW(                    \</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">        id, rtr, ide) </span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_HIGH(id)                                                                   \</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_HIGH(id) </span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_MID_HIGH(id) \</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_HIGH(          \</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">        id) </span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_MID_LOW(id) \</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_LOW(          \</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">        id) </span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">#define FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_LOW(id) \</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">    FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_LOW(id) </span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga73b6375147061a131ec4d3959f2b950b">  147</a></span>&#160;<span class="preprocessor">enum _flexcan_status</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;{</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba0080617424605a0a0a95e3333f24b3e4">  149</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba0080617424605a0a0a95e3333f24b3e4">kStatus_FLEXCAN_TxBusy</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 0), </div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba91fc36f54041f079bd0cbec9dedac200">  150</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba91fc36f54041f079bd0cbec9dedac200">kStatus_FLEXCAN_TxIdle</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 1), </div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba1faddda6dd8b232ad54604365e2d605d">  151</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba1faddda6dd8b232ad54604365e2d605d">kStatus_FLEXCAN_TxSwitchToRx</a> = MAKE_STATUS(</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 2), </div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba5b713aab29b9accd29aa58d8dc4447e7">  153</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba5b713aab29b9accd29aa58d8dc4447e7">kStatus_FLEXCAN_RxBusy</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 3),         </div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950bae2b4dcba97c6f468046168046135af67">  154</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950bae2b4dcba97c6f468046168046135af67">kStatus_FLEXCAN_RxIdle</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 4),         </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba8e2d4031323b8747c5d74c6275e3b9f1">  155</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba8e2d4031323b8747c5d74c6275e3b9f1">kStatus_FLEXCAN_RxOverflow</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 5),     </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba74adab69bc91962510c1cc1faa96220d">  156</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba74adab69bc91962510c1cc1faa96220d">kStatus_FLEXCAN_RxFifoBusy</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 6),     </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba6b1ace2daae9aa209f6c57e8e1dae2f5">  157</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba6b1ace2daae9aa209f6c57e8e1dae2f5">kStatus_FLEXCAN_RxFifoIdle</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 7),     </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba257602d134fb16ca03908ba7ef9c5e0f">  158</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba257602d134fb16ca03908ba7ef9c5e0f">kStatus_FLEXCAN_RxFifoOverflow</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 8), </div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba49de45608b1bef73b58f59b5aac6e459">  159</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba49de45608b1bef73b58f59b5aac6e459">kStatus_FLEXCAN_RxFifoWarning</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 0),  </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba08579ac6bdc65a85046b33cd0d5d636a">  160</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba08579ac6bdc65a85046b33cd0d5d636a">kStatus_FLEXCAN_ErrorStatus</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 10),   </div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba853b75a2a57e9d380ee85ab69da946cc">  161</a></span>&#160;    <a class="code" href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba853b75a2a57e9d380ee85ab69da946cc">kStatus_FLEXCAN_UnHandled</a> = MAKE_STATUS(<a class="code" href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a>, 11),     </div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga89e76f77a571693c1adeec47796c97df">  165</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _flexcan_frame_format</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;{</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga89e76f77a571693c1adeec47796c97dfa82e576bc13cb647a948eed52564d109b">  167</a></span>&#160;    <a class="code" href="group__flexcan.html#gga89e76f77a571693c1adeec47796c97dfa82e576bc13cb647a948eed52564d109b">kFLEXCAN_FrameFormatStandard</a> = 0x0U, </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga89e76f77a571693c1adeec47796c97dfa2acf770880d063c0522a5cc762ab2638">  168</a></span>&#160;    <a class="code" href="group__flexcan.html#gga89e76f77a571693c1adeec47796c97dfa2acf770880d063c0522a5cc762ab2638">kFLEXCAN_FrameFormatExtend</a> = 0x1U,   </div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;} <a class="code" href="group__flexcan.html#ga89e76f77a571693c1adeec47796c97df">flexcan_frame_format_t</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="group__flexcan.html#gacec96742e2b0b51a5bf3246bfc57a455">  172</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _flexcan_frame_type</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggacec96742e2b0b51a5bf3246bfc57a455a650a94706925910caaaef592a99f77b3">  174</a></span>&#160;    <a class="code" href="group__flexcan.html#ggacec96742e2b0b51a5bf3246bfc57a455a650a94706925910caaaef592a99f77b3">kFLEXCAN_FrameTypeData</a> = 0x0U,   </div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggacec96742e2b0b51a5bf3246bfc57a455ab8f92265dc2dadff64259080c78fa35e">  175</a></span>&#160;    <a class="code" href="group__flexcan.html#ggacec96742e2b0b51a5bf3246bfc57a455ab8f92265dc2dadff64259080c78fa35e">kFLEXCAN_FrameTypeRemote</a> = 0x1U, </div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;} <a class="code" href="group__flexcan.html#gacec96742e2b0b51a5bf3246bfc57a455">flexcan_frame_type_t</a>;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="group__flexcan.html#gaa0b3ac1e2e7416950b82014d2a2b40ee">  179</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _flexcan_clock_source</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;{</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggaa0b3ac1e2e7416950b82014d2a2b40eead9cb66012e8d50e9ee3e154a36c1cff1">  181</a></span>&#160;    <a class="code" href="group__flexcan.html#ggaa0b3ac1e2e7416950b82014d2a2b40eead9cb66012e8d50e9ee3e154a36c1cff1">kFLEXCAN_ClkSrcOsc</a> = 0x0U,  </div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggaa0b3ac1e2e7416950b82014d2a2b40eea962bcf8760c6a23e054980b1d0c5a922">  182</a></span>&#160;    <a class="code" href="group__flexcan.html#ggaa0b3ac1e2e7416950b82014d2a2b40eea962bcf8760c6a23e054980b1d0c5a922">kFLEXCAN_ClkSrcPeri</a> = 0x1U, </div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;} <a class="code" href="group__flexcan.html#gaa0b3ac1e2e7416950b82014d2a2b40ee">flexcan_clock_source_t</a>;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga1b8c38cce54aff2f24b6cd45da80f353">  186</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _flexcan_rx_fifo_filter_type</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;{</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353a1791608b19ef6a27483f55fee614f764">  188</a></span>&#160;    <a class="code" href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353a1791608b19ef6a27483f55fee614f764">kFLEXCAN_RxFifoFilterTypeA</a> = 0x0U, </div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353a0989630ff89813979a12fd56e772073c">  189</a></span>&#160;    <a class="code" href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353a0989630ff89813979a12fd56e772073c">kFLEXCAN_RxFifoFilterTypeB</a> =</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        0x1U, </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353ae4f020795b2ffb38eafb9a3648270a19">  191</a></span>&#160;    <a class="code" href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353ae4f020795b2ffb38eafb9a3648270a19">kFLEXCAN_RxFifoFilterTypeC</a> =</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        0x2U, </div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353a6b221467793b4268bf84cd475b92780d">  193</a></span>&#160;    <a class="code" href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353a6b221467793b4268bf84cd475b92780d">kFLEXCAN_RxFifoFilterTypeD</a> = 0x3U, </div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;} <a class="code" href="group__flexcan.html#ga1b8c38cce54aff2f24b6cd45da80f353">flexcan_rx_fifo_filter_type_t</a>;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga5d139af23e8c1094b39d1cf26d85271b">  203</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _flexcan_rx_fifo_priority</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;{</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga5d139af23e8c1094b39d1cf26d85271babc83bc44026aa8c9eef2a4b259e05ecd">  205</a></span>&#160;    <a class="code" href="group__flexcan.html#gga5d139af23e8c1094b39d1cf26d85271babc83bc44026aa8c9eef2a4b259e05ecd">kFLEXCAN_RxFifoPrioLow</a> = 0x0U,  </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga5d139af23e8c1094b39d1cf26d85271bac2b9710c6248536f992bdd832d05f8cf">  206</a></span>&#160;    <a class="code" href="group__flexcan.html#gga5d139af23e8c1094b39d1cf26d85271bac2b9710c6248536f992bdd832d05f8cf">kFLEXCAN_RxFifoPrioHigh</a> = 0x1U, </div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;} <a class="code" href="group__flexcan.html#ga5d139af23e8c1094b39d1cf26d85271b">flexcan_rx_fifo_priority_t</a>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga339a68a513c218f67756e2a04985428e">  215</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__flexcan.html#ga339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;{</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eac07643ed5772e0666315c8cf38d1912a">  217</a></span>&#160;    <a class="code" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eac07643ed5772e0666315c8cf38d1912a">kFLEXCAN_BusOffInterruptEnable</a> = CAN_CTRL1_BOFFMSK_MASK,    </div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428ea1943b187ec63f3a34660d5c48ada5cf6">  218</a></span>&#160;    <a class="code" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428ea1943b187ec63f3a34660d5c48ada5cf6">kFLEXCAN_ErrorInterruptEnable</a> = CAN_CTRL1_ERRMSK_MASK,      </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428ea776a58431fab2cca17e5b859bbd25d8e">  219</a></span>&#160;    <a class="code" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428ea776a58431fab2cca17e5b859bbd25d8e">kFLEXCAN_RxWarningInterruptEnable</a> = CAN_CTRL1_RWRNMSK_MASK, </div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eaa91344d65339ed9f0b2801f772c8cf90">  220</a></span>&#160;    <a class="code" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eaa91344d65339ed9f0b2801f772c8cf90">kFLEXCAN_TxWarningInterruptEnable</a> = CAN_CTRL1_TWRNMSK_MASK, </div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eaab59629e2da9dc184add56eebe85bf5f">  221</a></span>&#160;    <a class="code" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eaab59629e2da9dc184add56eebe85bf5f">kFLEXCAN_WakeUpInterruptEnable</a> = CAN_MCR_WAKMSK_MASK,       </div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;};</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="group__flexcan.html#gafcf014e17652c04821de5596f5c4f247">  232</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__flexcan.html#gafcf014e17652c04821de5596f5c4f247">_flexcan_flags</a></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;{</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a5200e04525a33c3d17abb0902423fd65">  234</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a5200e04525a33c3d17abb0902423fd65">kFLEXCAN_SynchFlag</a> = CAN_ESR1_SYNCH_MASK,              </div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247aeb17959193db08c88ebe1acec32bf5a9">  235</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247aeb17959193db08c88ebe1acec32bf5a9">kFLEXCAN_TxWarningIntFlag</a> = CAN_ESR1_TWRNINT_MASK,     </div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a1f2987e32d2889a23140b20e72405973">  236</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a1f2987e32d2889a23140b20e72405973">kFLEXCAN_RxWarningIntFlag</a> = CAN_ESR1_RWRNINT_MASK,     </div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247ad2f12389f5b32bbb7d84c9718d4e2e8b">  237</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247ad2f12389f5b32bbb7d84c9718d4e2e8b">kFLEXCAN_TxErrorWarningFlag</a> = CAN_ESR1_TXWRN_MASK,     </div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247acc85a7f4c13805e8a0ec9e5cf0f6b7e2">  238</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247acc85a7f4c13805e8a0ec9e5cf0f6b7e2">kFLEXCAN_RxErrorWarningFlag</a> = CAN_ESR1_RXWRN_MASK,     </div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a763c9217bed2fa7c5c1f12e2459f61f0">  239</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a763c9217bed2fa7c5c1f12e2459f61f0">kFLEXCAN_IdleFlag</a> = CAN_ESR1_IDLE_MASK,                </div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a3ca2089ad4230485f0351c718a962d2e">  240</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a3ca2089ad4230485f0351c718a962d2e">kFLEXCAN_FaultConfinementFlag</a> = CAN_ESR1_FLTCONF_MASK, </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a03ff01b35c352d48288a60ba686bb94b">  241</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a03ff01b35c352d48288a60ba686bb94b">kFLEXCAN_TransmittingFlag</a> = CAN_ESR1_TX_MASK,          </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a26c976e3327f4c08e60eb4a980ecb44e">  242</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a26c976e3327f4c08e60eb4a980ecb44e">kFLEXCAN_ReceivingFlag</a> = CAN_ESR1_RX_MASK,             </div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247ab3db871ba55aea71f9fb6a9eda3d4480">  243</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247ab3db871ba55aea71f9fb6a9eda3d4480">kFLEXCAN_BusOffIntFlag</a> = CAN_ESR1_BOFFINT_MASK,        </div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247afa70d0ee5c86b648e7da37d16a1e9cfe">  244</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247afa70d0ee5c86b648e7da37d16a1e9cfe">kFLEXCAN_ErrorIntFlag</a> = CAN_ESR1_ERRINT_MASK,          </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247abb5e5668b2be3d78e30c7f666b402816">  245</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247abb5e5668b2be3d78e30c7f666b402816">kFLEXCAN_WakeUpIntFlag</a> = CAN_ESR1_WAKINT_MASK,         </div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a9dec4cce221940055dc269cb06e9e0f1">  246</a></span>&#160;    <a class="code" href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a9dec4cce221940055dc269cb06e9e0f1">kFLEXCAN_ErrorFlag</a> = CAN_ESR1_BIT1ERR_MASK |           </div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                         CAN_ESR1_BIT0ERR_MASK |</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                         CAN_ESR1_ACKERR_MASK | CAN_ESR1_CRCERR_MASK | CAN_ESR1_FRMERR_MASK | CAN_ESR1_STFERR_MASK,</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;};</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="group__flexcan.html#gae49fa3b7177a77bb6441a251d7d1c04b">  258</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__flexcan.html#gae49fa3b7177a77bb6441a251d7d1c04b">_flexcan_error_flags</a></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;{</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04baf29ecd380ebf9e3c2ba942d1b59afd20">  260</a></span>&#160;    <a class="code" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04baf29ecd380ebf9e3c2ba942d1b59afd20">kFLEXCAN_StuffingError</a> = CAN_ESR1_STFERR_MASK, </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04baa2a20d23736022638dff3fa399a28228">  261</a></span>&#160;    <a class="code" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04baa2a20d23736022638dff3fa399a28228">kFLEXCAN_FormError</a> = CAN_ESR1_FRMERR_MASK,     </div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04bab668e1723ddbd49091b8fd40ff58d0de">  262</a></span>&#160;    <a class="code" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04bab668e1723ddbd49091b8fd40ff58d0de">kFLEXCAN_CrcError</a> = CAN_ESR1_CRCERR_MASK,      </div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04ba2e89a0bda4c49a0b3b186c4f53b66a21">  263</a></span>&#160;    <a class="code" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04ba2e89a0bda4c49a0b3b186c4f53b66a21">kFLEXCAN_AckError</a> = CAN_ESR1_ACKERR_MASK,      </div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04bafbb466f580b3a3b5fac17856f018ada8">  264</a></span>&#160;    <a class="code" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04bafbb466f580b3a3b5fac17856f018ada8">kFLEXCAN_Bit0Error</a> = CAN_ESR1_BIT0ERR_MASK,    </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04bac507066e62503970fbc6efd5d573f055">  265</a></span>&#160;    <a class="code" href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04bac507066e62503970fbc6efd5d573f055">kFLEXCAN_Bit1Error</a> = CAN_ESR1_BIT1ERR_MASK,    </div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;};</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="group__flexcan.html#gacbdc64ada450fa6e8428aca3bcc7d8a9">  276</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__flexcan.html#gacbdc64ada450fa6e8428aca3bcc7d8a9">_flexcan_rx_fifo_flags</a></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;{</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggacbdc64ada450fa6e8428aca3bcc7d8a9aaea98e3313f0b74f0485fe39425fdb79">  278</a></span>&#160;    <a class="code" href="group__flexcan.html#ggacbdc64ada450fa6e8428aca3bcc7d8a9aaea98e3313f0b74f0485fe39425fdb79">kFLEXCAN_RxFifoOverflowFlag</a> = CAN_IFLAG1_BUF7I_MASK, </div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggacbdc64ada450fa6e8428aca3bcc7d8a9aa1faa3742f1c027714f92db80310e33f">  279</a></span>&#160;    <a class="code" href="group__flexcan.html#ggacbdc64ada450fa6e8428aca3bcc7d8a9aa1faa3742f1c027714f92db80310e33f">kFLEXCAN_RxFifoWarningFlag</a> = CAN_IFLAG1_BUF6I_MASK,  </div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="group__flexcan.html#ggacbdc64ada450fa6e8428aca3bcc7d8a9a0d78a5c058c0908b5a0f43997046965f">  280</a></span>&#160;    <a class="code" href="group__flexcan.html#ggacbdc64ada450fa6e8428aca3bcc7d8a9a0d78a5c058c0908b5a0f43997046965f">kFLEXCAN_RxFifoFrameAvlFlag</a> = CAN_IFLAG1_BUF5I_MASK, </div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;};</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">#if defined(__CC_ARM)</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">#pragma anon_unions</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="group__flexcan.html">  287</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_flexcan_frame</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;{</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="group__flexcan.html">  289</a></span>&#160;    <span class="keyword">struct</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    {</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        uint32_t timestamp : 16; </div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        uint32_t length : 4;     </div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        uint32_t type : 1;       </div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        uint32_t format : 1;     </div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        uint32_t reserve1 : 1;   </div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        uint32_t idhit : 9;      </div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    };</div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="group__flexcan.html">  298</a></span>&#160;    <span class="keyword">struct</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    {</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        uint32_t <span class="keywordtype">id</span> : 29; </div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        uint32_t reserve2 : 3; </div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    };</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="group__flexcan.html">  303</a></span>&#160;    <span class="keyword">union</span></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    {</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="group__flexcan.html">  305</a></span>&#160;        <span class="keyword">struct</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        {</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            uint32_t dataWord0; </div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;            uint32_t dataWord1; </div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        };</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="group__flexcan.html">  310</a></span>&#160;        <span class="keyword">struct</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        {</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;            uint8_t dataByte3; </div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;            uint8_t dataByte2; </div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            uint8_t dataByte1; </div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;            uint8_t dataByte0; </div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;            uint8_t dataByte7; </div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            uint8_t dataByte6; </div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;            uint8_t dataByte5; </div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;            uint8_t dataByte4; </div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        };</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    };</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;} <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a>;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="group__flexcan.html">  325</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_flexcan_config</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;{</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="group__flexcan.html#ab38a80feace530cdca66134f6e3801aa">  327</a></span>&#160;    uint32_t <a class="code" href="group__flexcan.html#ab38a80feace530cdca66134f6e3801aa">baudRate</a>;             </div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="group__flexcan.html#a7d85a13ba707133aa5461e0f1ab92447">  328</a></span>&#160;    <a class="code" href="group__flexcan.html#gaa0b3ac1e2e7416950b82014d2a2b40ee">flexcan_clock_source_t</a> <a class="code" href="group__flexcan.html#a7d85a13ba707133aa5461e0f1ab92447">clkSrc</a>; </div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="group__flexcan.html#aaada4541e434f55fc2e4c072c77bb7ea">  329</a></span>&#160;    uint8_t <a class="code" href="group__flexcan.html#aaada4541e434f55fc2e4c072c77bb7ea">maxMbNum</a>;              </div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="group__flexcan.html#a6ffda5d2889d11a222d37eafbf8f116a">  330</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="group__flexcan.html#a6ffda5d2889d11a222d37eafbf8f116a">enableLoopBack</a>;           </div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="group__flexcan.html#a83eb235e89e7ce5f1a5b498582768cb8">  331</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="group__flexcan.html#a83eb235e89e7ce5f1a5b498582768cb8">enableSelfWakeup</a>;         </div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="group__flexcan.html#aff4f0a43027d81d83a6c3ffc92f240e5">  332</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="group__flexcan.html#aff4f0a43027d81d83a6c3ffc92f240e5">enableIndividMask</a>;        </div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_DOZE_MODE_SUPPORT) &amp;&amp; FSL_FEATURE_FLEXCAN_HAS_DOZE_MODE_SUPPORT)</span></div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="group__flexcan.html#adc33c54dc06ce1822fe921591e5b4d8a">  334</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="group__flexcan.html#adc33c54dc06ce1822fe921591e5b4d8a">enableDoze</a>; </div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;} <a class="code" href="group__flexcan.html#structflexcan__config__t">flexcan_config_t</a>;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="group__flexcan.html">  339</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_flexcan_timing_config</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;{</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="group__flexcan.html#a9d416dccc631d569824d840325650d7f">  341</a></span>&#160;    uint8_t <a class="code" href="group__flexcan.html#a9d416dccc631d569824d840325650d7f">preDivider</a>; </div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="group__flexcan.html#a926069e4b4113a7b5954176bde3992b3">  342</a></span>&#160;    uint8_t <a class="code" href="group__flexcan.html#a926069e4b4113a7b5954176bde3992b3">rJumpwidth</a>; </div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="group__flexcan.html#a8bc08392192fd5564b6ada173a40a2ad">  343</a></span>&#160;    uint8_t <a class="code" href="group__flexcan.html#a8bc08392192fd5564b6ada173a40a2ad">phaseSeg1</a>;  </div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="group__flexcan.html#a03741a4fda471c631d7711bd119a2afb">  344</a></span>&#160;    uint8_t <a class="code" href="group__flexcan.html#a03741a4fda471c631d7711bd119a2afb">phaseSeg2</a>;  </div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="group__flexcan.html#adfc8ac7951cc527173d9251ca0575bff">  345</a></span>&#160;    uint8_t <a class="code" href="group__flexcan.html#adfc8ac7951cc527173d9251ca0575bff">propSeg</a>;    </div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;} <a class="code" href="group__flexcan.html#structflexcan__timing__config__t">flexcan_timing_config_t</a>;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="group__flexcan.html">  357</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_flexcan_rx_mb_config</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;{</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="group__flexcan.html#abaabdc509cdaba7df9f56c6c76f3ae19">  359</a></span>&#160;    uint32_t <a class="code" href="group__flexcan.html#abaabdc509cdaba7df9f56c6c76f3ae19">id</a>;                   </div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="group__flexcan.html#a4ee6021c029e3cf49c941dfb9700d02c">  361</a></span>&#160;    <a class="code" href="group__flexcan.html#ga89e76f77a571693c1adeec47796c97df">flexcan_frame_format_t</a> <a class="code" href="group__flexcan.html#a4ee6021c029e3cf49c941dfb9700d02c">format</a>; </div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="group__flexcan.html#a870d6ce64781a7b339e47962be8652a2">  362</a></span>&#160;    <a class="code" href="group__flexcan.html#gacec96742e2b0b51a5bf3246bfc57a455">flexcan_frame_type_t</a> <a class="code" href="group__flexcan.html#a870d6ce64781a7b339e47962be8652a2">type</a>;     </div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;} <a class="code" href="group__flexcan.html#structflexcan__rx__mb__config__t">flexcan_rx_mb_config_t</a>;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="group__flexcan.html">  366</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_flexcan_rx_fifo_config</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;{</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="group__flexcan.html#a02786d9ef095ce8bc774e9c5fb142f13">  368</a></span>&#160;    uint32_t *<a class="code" href="group__flexcan.html#a02786d9ef095ce8bc774e9c5fb142f13">idFilterTable</a>;                    </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="group__flexcan.html#a11214c7a10ff8981572e42e9fcf3f23e">  369</a></span>&#160;    uint8_t <a class="code" href="group__flexcan.html#a11214c7a10ff8981572e42e9fcf3f23e">idFilterNum</a>;                        </div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="group__flexcan.html#a1e1b7157f4852f7dabfb04d483bfb1f7">  370</a></span>&#160;    <a class="code" href="group__flexcan.html#ga1b8c38cce54aff2f24b6cd45da80f353">flexcan_rx_fifo_filter_type_t</a> <a class="code" href="group__flexcan.html#a1e1b7157f4852f7dabfb04d483bfb1f7">idFilterType</a>; </div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="group__flexcan.html#a6b845b9d952d8f5cc1f7869f20fa4e48">  371</a></span>&#160;    <a class="code" href="group__flexcan.html#ga5d139af23e8c1094b39d1cf26d85271b">flexcan_rx_fifo_priority_t</a> <a class="code" href="group__flexcan.html#a6b845b9d952d8f5cc1f7869f20fa4e48">priority</a>;        </div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;} <a class="code" href="group__flexcan.html#structflexcan__rx__fifo__config__t">flexcan_rx_fifo_config_t</a>;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="group__flexcan.html">  375</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_flexcan_mb_transfer</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;{</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="group__flexcan.html#aa8dd8f56bc5418920fe9206c19116f26">  377</a></span>&#160;    <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *<a class="code" href="group__flexcan.html#aa8dd8f56bc5418920fe9206c19116f26">frame</a>; </div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="group__flexcan.html#acc8869dbbe7255ac7f14930f5054d0ac">  378</a></span>&#160;    uint8_t <a class="code" href="group__flexcan.html#acc8869dbbe7255ac7f14930f5054d0ac">mbIdx</a>;          </div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;} <a class="code" href="group__flexcan.html#structflexcan__mb__transfer__t">flexcan_mb_transfer_t</a>;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="group__flexcan.html">  382</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_flexcan_fifo_transfer</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;{</div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="group__flexcan.html#aa8dd8f56bc5418920fe9206c19116f26">  384</a></span>&#160;    <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *<a class="code" href="group__flexcan.html#aa8dd8f56bc5418920fe9206c19116f26">frame</a>; </div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;} <a class="code" href="group__flexcan.html#structflexcan__fifo__transfer__t">flexcan_fifo_transfer_t</a>;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__flexcan.html#struct__flexcan__handle">_flexcan_handle</a> flexcan_handle_t;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga4df171e52fae160f2e48257b864ce2e9">  400</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__flexcan.html#ga4df171e52fae160f2e48257b864ce2e9">flexcan_transfer_callback_t</a>)(</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    CAN_Type *base, flexcan_handle_t *handle, <a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, uint32_t result, <span class="keywordtype">void</span> *<a class="code" href="group__flexcan.html#a2e294dd14122c554baa0665072b4ca7a">userData</a>);</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="group__flexcan.html">  404</a></span>&#160;<span class="keyword">struct </span><a class="code" href="group__flexcan.html#struct__flexcan__handle">_flexcan_handle</a></div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;{</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="group__flexcan.html#a5f6d85e94314b5532279b9e0e98c7544">  406</a></span>&#160;    <a class="code" href="group__flexcan.html#ga4df171e52fae160f2e48257b864ce2e9">flexcan_transfer_callback_t</a> <a class="code" href="group__flexcan.html#a5f6d85e94314b5532279b9e0e98c7544">callback</a>; </div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="group__flexcan.html#a2e294dd14122c554baa0665072b4ca7a">  407</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="group__flexcan.html#a2e294dd14122c554baa0665072b4ca7a">userData</a>;                       </div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="group__flexcan.html#a95398f3bf8821c0408b7b6ed84f9f05f">  408</a></span>&#160;    <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *<span class="keyword">volatile</span> mbFrameBuf[CAN_WORD1_COUNT];</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="group__flexcan.html#a7591fd350df65f339ad7daf3bb8a7ca1">  410</a></span>&#160;    <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *<span class="keyword">volatile</span> <a class="code" href="group__flexcan.html#a7591fd350df65f339ad7daf3bb8a7ca1">rxFifoFrameBuf</a>;  </div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="group__flexcan.html#a1afd9623751b137c2744f8036a168630">  411</a></span>&#160;    <span class="keyword">volatile</span> uint8_t mbState[CAN_WORD1_COUNT]; </div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="group__flexcan.html#a276b0b42bf30854ba142d9959108ddae">  412</a></span>&#160;    <span class="keyword">volatile</span> uint8_t <a class="code" href="group__flexcan.html#a276b0b42bf30854ba142d9959108ddae">rxFifoState</a>;              </div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;};</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment"> * API</span></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga8d7ebf086fb294130fa30a0f75a5f340">FLEXCAN_Init</a>(CAN_Type *base, <span class="keyword">const</span> <a class="code" href="group__flexcan.html#structflexcan__config__t">flexcan_config_t</a> *config, uint32_t sourceClock_Hz);</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga0629aa8318a3e515dfb168004e0ce656">FLEXCAN_Deinit</a>(CAN_Type *base);</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga4eafdb971a92f517c69a80c15a216342">FLEXCAN_GetDefaultConfig</a>(<a class="code" href="group__flexcan.html#structflexcan__config__t">flexcan_config_t</a> *config);</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="comment">/* @} */</span></div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga481abb41cf9d87c7b4a901dd61e34f82">FLEXCAN_SetTimingConfig</a>(CAN_Type *base, <span class="keyword">const</span> <a class="code" href="group__flexcan.html#structflexcan__timing__config__t">flexcan_timing_config_t</a> *config);</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga188e40d55493a20e7e11215d23369f94">FlEXCAN_SetRxMbGlobalMask</a>(CAN_Type *base, uint32_t mask);</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga6916d2efb57c72bc39450728d63eda2e">FlEXCAN_SetRxFifoGlobalMask</a>(CAN_Type *base, uint32_t mask);</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga4e097e264335f27dc55f20c4eb836a94">FlEXCAN_SetRxIndividualMask</a>(CAN_Type *base, uint8_t maskIdx, uint32_t mask);</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#gadbf35cc05ed0d9a73eda5ac4fbb30ff0">FLEXCAN_SetTxMbConfig</a>(CAN_Type *base, uint8_t mbIdx, <span class="keywordtype">bool</span> enable);</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#gaf335daf0156fab50571e55d2898bccb2">FLEXCAN_SetRxMbConfig</a>(CAN_Type *base, uint8_t mbIdx, <span class="keyword">const</span> <a class="code" href="group__flexcan.html#structflexcan__rx__mb__config__t">flexcan_rx_mb_config_t</a> *config, <span class="keywordtype">bool</span> enable);</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga40140a86bc8481442286a61aa668d508">FlEXCAN_SetRxFifoConfig</a>(CAN_Type *base, <span class="keyword">const</span> <a class="code" href="group__flexcan.html#structflexcan__rx__fifo__config__t">flexcan_rx_fifo_config_t</a> *config, <span class="keywordtype">bool</span> enable);</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="comment">/* @} */</span></div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga46217b1ae979c927ae59b98fbbb181e3">  599</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="group__flexcan.html#ga46217b1ae979c927ae59b98fbbb181e3">FLEXCAN_GetStatusFlags</a>(CAN_Type *base)</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;{</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <span class="keywordflow">return</span> base-&gt;ESR1;</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;}</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="group__flexcan.html#gace1fd2bc62b4f7c71d1fce292adf3b3a">  613</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#gace1fd2bc62b4f7c71d1fce292adf3b3a">FLEXCAN_ClearStatusFlags</a>(CAN_Type *base, uint32_t mask)</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;{</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <span class="comment">/* Write 1 to clear status flag. */</span></div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;    base-&gt;ESR1 = mask;</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;}</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;</div><div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga6b042a7d31e057b96e16954d7342c9b4">  629</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga6b042a7d31e057b96e16954d7342c9b4">FlEXCAN_GetBusErrCount</a>(CAN_Type *base, uint8_t *txErrBuf, uint8_t *rxErrBuf)</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;{</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;    <span class="keywordflow">if</span> (txErrBuf)</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    {</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        *txErrBuf = (uint8_t)((base-&gt;ECR &amp; CAN_ECR_TXERRCNT_MASK) &gt;&gt; CAN_ECR_TXERRCNT_SHIFT);</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    }</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    <span class="keywordflow">if</span> (rxErrBuf)</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    {</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        *rxErrBuf = (uint8_t)((base-&gt;ECR &amp; CAN_ECR_RXERRCNT_MASK) &gt;&gt; CAN_ECR_RXERRCNT_SHIFT);</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    }</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;}</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER)) &amp;&amp; (FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER &gt; 0)</span></div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint64_t <a class="code" href="group__flexcan.html#gab6ed94b8a36d174fb30d3256e3b2d975">FLEXCAN_GetMbStatusFlags</a>(CAN_Type *base, uint64_t mask)</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="group__flexcan.html#gab6ed94b8a36d174fb30d3256e3b2d975">FLEXCAN_GetMbStatusFlags</a>(CAN_Type *base, uint32_t mask)</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;{</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER)) &amp;&amp; (FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER &gt; 0)</span></div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;    <span class="keywordflow">return</span> ((((uint64_t)base-&gt;IFLAG1) &amp; mask) | ((((uint64_t)base-&gt;IFLAG2) &lt;&lt; 32) &amp; mask));</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    <span class="keywordflow">return</span> (base-&gt;IFLAG1 &amp; mask);</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;}</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER)) &amp;&amp; (FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER &gt; 0)</span></div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga800056b1b1ee4748d086329535e78274">FLEXCAN_ClearMbStatusFlags</a>(CAN_Type *base, uint64_t mask)</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga800056b1b1ee4748d086329535e78274">FLEXCAN_ClearMbStatusFlags</a>(CAN_Type *base, uint32_t mask)</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;{</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER)) &amp;&amp; (FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER &gt; 0)</span></div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    base-&gt;IFLAG1 = (uint32_t)(mask &amp; 0xFFFFFFFF);</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    base-&gt;IFLAG2 = (uint32_t)(mask &gt;&gt; 32);</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    base-&gt;IFLAG1 = mask;</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;}</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="comment">/* @} */</span></div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;</div><div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga406e9c07a20ed89504c5716f02efb957">  702</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga406e9c07a20ed89504c5716f02efb957">FLEXCAN_EnableInterrupts</a>(CAN_Type *base, uint32_t mask)</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;{</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    <span class="comment">/* Solve Wake Up Interrupt. */</span></div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;    <span class="keywordflow">if</span> (mask &amp; <a class="code" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eaab59629e2da9dc184add56eebe85bf5f">kFLEXCAN_WakeUpInterruptEnable</a>)</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;    {</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        base-&gt;MCR |= CAN_MCR_WAKMSK_MASK;</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;    }</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    <span class="comment">/* Solve others. */</span></div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    base-&gt;CTRL1 |= (mask &amp; (~((uint32_t)kFLEXCAN_WakeUpInterruptEnable)));</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;}</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;</div><div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="group__flexcan.html#gad6e220545b129d120fac805e8f9d82ab">  723</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#gad6e220545b129d120fac805e8f9d82ab">FLEXCAN_DisableInterrupts</a>(CAN_Type *base, uint32_t mask)</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;{</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    <span class="comment">/* Solve Wake Up Interrupt. */</span></div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    <span class="keywordflow">if</span> (mask &amp; <a class="code" href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eaab59629e2da9dc184add56eebe85bf5f">kFLEXCAN_WakeUpInterruptEnable</a>)</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    {</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        base-&gt;MCR &amp;= ~CAN_MCR_WAKMSK_MASK;</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;    }</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    <span class="comment">/* Solve others. */</span></div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    base-&gt;CTRL1 &amp;= ~(mask &amp; (~((uint32_t)kFLEXCAN_WakeUpInterruptEnable)));</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;}</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER)) &amp;&amp; (FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER &gt; 0)</span></div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga67840cca27caffb0247dd03c5c07d6de">FLEXCAN_EnableMbInterrupts</a>(CAN_Type *base, uint64_t mask)</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga67840cca27caffb0247dd03c5c07d6de">FLEXCAN_EnableMbInterrupts</a>(CAN_Type *base, uint32_t mask)</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;{</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER)) &amp;&amp; (FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER &gt; 0)</span></div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;    base-&gt;IMASK1 |= (uint32_t)(mask &amp; 0xFFFFFFFF);</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    base-&gt;IMASK2 |= (uint32_t)(mask &gt;&gt; 32);</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;    base-&gt;IMASK1 |= mask;</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;}</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER)) &amp;&amp; (FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER &gt; 0)</span></div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga78548c5ae0c0a4b2148712ef6aa770db">FLEXCAN_DisableMbInterrupts</a>(CAN_Type *base, uint64_t mask)</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga78548c5ae0c0a4b2148712ef6aa770db">FLEXCAN_DisableMbInterrupts</a>(CAN_Type *base, uint32_t mask)</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;{</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER)) &amp;&amp; (FSL_FEATURE_FLEXCAN_HAS_EXTENDED_FLAG_REGISTER &gt; 0)</span></div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    base-&gt;IMASK1 &amp;= ~((uint32_t)(mask &amp; 0xFFFFFFFF));</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;    base-&gt;IMASK2 &amp;= ~((uint32_t)(mask &gt;&gt; 32));</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;    base-&gt;IMASK1 &amp;= ~mask;</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;}</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<span class="comment">/* @} */</span></div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="preprocessor">#if (defined(FSL_FEATURE_FLEXCAN_HAS_RX_FIFO_DMA) &amp;&amp; FSL_FEATURE_FLEXCAN_HAS_RX_FIFO_DMA)</span></div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#gab3bf9b8856103be2045e5d5050b236d6">FLEXCAN_EnableRxFifoDMA</a>(CAN_Type *base, <span class="keywordtype">bool</span> enable);</div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga5391b69b149d1e640e52807eb96a08ef">  805</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code" href="group__flexcan.html#ga5391b69b149d1e640e52807eb96a08ef">FLEXCAN_GetRxFifoHeadAddr</a>(CAN_Type *base)</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;{</div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    <span class="keywordflow">return</span> (uint32_t) &amp; (base-&gt;MB[0].CS);</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;}</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;<span class="comment">/* @} */</span></div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* FSL_FEATURE_FLEXCAN_HAS_RX_FIFO_DMA */</span><span class="preprocessor"></span></div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;</div><div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="group__flexcan.html#ga20f79302d5fad90306a26b667f58fe4d">  826</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga20f79302d5fad90306a26b667f58fe4d">FLEXCAN_Enable</a>(CAN_Type *base, <span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;{</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;    <span class="keywordflow">if</span> (enable)</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    {</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;        base-&gt;MCR &amp;= ~CAN_MCR_MDIS_MASK;</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;        <span class="comment">/* Wait FlexCAN exit from low-power mode. */</span></div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;        <span class="keywordflow">while</span> (base-&gt;MCR &amp; CAN_MCR_LPMACK_MASK)</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;        {</div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;        }</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    }</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    <span class="keywordflow">else</span></div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;    {</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;        base-&gt;MCR |= CAN_MCR_MDIS_MASK;</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;        <span class="comment">/* Wait FlexCAN enter low-power mode. */</span></div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;        <span class="keywordflow">while</span> (!(base-&gt;MCR &amp; CAN_MCR_LPMACK_MASK))</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;        {</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;        }</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    }</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;}</div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;<a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code" href="group__flexcan.html#ga9ee9d599069a88a50cb7c7a894c87c69">FLEXCAN_WriteTxMb</a>(CAN_Type *base, uint8_t mbIdx, <span class="keyword">const</span> <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *txFrame);</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;</div><div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;<a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code" href="group__flexcan.html#ga93600de1691b5e6d8cc01e06efee7b68">FLEXCAN_ReadRxMb</a>(CAN_Type *base, uint8_t mbIdx, <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *rxFrame);</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;<a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code" href="group__flexcan.html#ga0f74840527f5e882c72746315bc06576">FlEXCAN_ReadRxFifo</a>(CAN_Type *base, <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *rxFrame);</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;<span class="comment">/* @} */</span></div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;</div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;<a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code" href="group__flexcan.html#gac360f0cee2cf46a682ae1fc2d63958d5">FlEXCAN_TransferSendBlocking</a>(CAN_Type *base, uint8_t mbIdx, <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *txFrame);</div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;</div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;<a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code" href="group__flexcan.html#gafaa8ec3bde747737139a4cfc64c64c61">FlEXCAN_TransferReceiveBlocking</a>(CAN_Type *base, uint8_t mbIdx, <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *rxFrame);</div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;</div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;<a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code" href="group__flexcan.html#ga59891932ccc6001fa5a67b0b5a592367">FlEXCAN_TransferReceiveFifoBlocking</a>(CAN_Type *base, <a class="code" href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a> *rxFrame);</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;</div><div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#gaca661014e03aa709a753a3c499ecba19">FLEXCAN_TransferCreateHandle</a>(CAN_Type *base,</div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;                                  flexcan_handle_t *handle,</div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;                                  <a class="code" href="group__flexcan.html#ga4df171e52fae160f2e48257b864ce2e9">flexcan_transfer_callback_t</a> callback,</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;                                  <span class="keywordtype">void</span> *userData);</div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;</div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;<a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code" href="group__flexcan.html#ga8497b4572e60df692d193e2329993e5f">FLEXCAN_TransferSendNonBlocking</a>(CAN_Type *base, flexcan_handle_t *handle, <a class="code" href="group__flexcan.html#structflexcan__mb__transfer__t">flexcan_mb_transfer_t</a> *xfer);</div><div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;<a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code" href="group__flexcan.html#ga8f41d066f0898128a09ef2218eee6618">FLEXCAN_TransferReceiveNonBlocking</a>(CAN_Type *base, flexcan_handle_t *handle, <a class="code" href="group__flexcan.html#structflexcan__mb__transfer__t">flexcan_mb_transfer_t</a> *xfer);</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;</div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;<a class="code" href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code" href="group__flexcan.html#gaf47e1a71184fa3079d02a81e2def72cd">FLEXCAN_TransferReceiveFifoNonBlocking</a>(CAN_Type *base,</div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;                                                flexcan_handle_t *handle,</div><div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;                                                <a class="code" href="group__flexcan.html#structflexcan__fifo__transfer__t">flexcan_fifo_transfer_t</a> *xfer);</div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#gab1bb142ae44f89723de55aed6879d311">FLEXCAN_TransferAbortSend</a>(CAN_Type *base, flexcan_handle_t *handle, uint8_t mbIdx);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga96d909308b07c826b8123b45bf46e2e8">FLEXCAN_TransferAbortReceive</a>(CAN_Type *base, flexcan_handle_t *handle, uint8_t mbIdx);</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga9ff071840674c2b3f2e1667e5d0400ac">FLEXCAN_TransferAbortReceiveFifo</a>(CAN_Type *base, flexcan_handle_t *handle);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__flexcan.html#ga929cb775ee9a363295feef9cb06c2425">FLEXCAN_TransferHandleIRQ</a>(CAN_Type *base, flexcan_handle_t *handle);</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="comment">/* @} */</span></div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;}</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _FSL_FLEXCAN_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="group__flexcan_html_ga1b8c38cce54aff2f24b6cd45da80f353"><div class="ttname"><a href="group__flexcan.html#ga1b8c38cce54aff2f24b6cd45da80f353">flexcan_rx_fifo_filter_type_t</a></div><div class="ttdeci">flexcan_rx_fifo_filter_type_t</div><div class="ttdoc">FlexCAN Rx Fifo Filter type. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:186</div></div>
<div class="ttc" id="group__flexcan_html_structflexcan__fifo__transfer__t"><div class="ttname"><a href="group__flexcan.html#structflexcan__fifo__transfer__t">flexcan_fifo_transfer_t</a></div><div class="ttdoc">FlexCAN Rx FIFO transfer. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:382</div></div>
<div class="ttc" id="group__flexcan_html_ga9ff071840674c2b3f2e1667e5d0400ac"><div class="ttname"><a href="group__flexcan.html#ga9ff071840674c2b3f2e1667e5d0400ac">FLEXCAN_TransferAbortReceiveFifo</a></div><div class="ttdeci">void FLEXCAN_TransferAbortReceiveFifo(CAN_Type *base, flexcan_handle_t *handle)</div><div class="ttdoc">Abort interrupt driven message receive from Rx FIFO process. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:1115</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247ad2f12389f5b32bbb7d84c9718d4e2e8b"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247ad2f12389f5b32bbb7d84c9718d4e2e8b">kFLEXCAN_TxErrorWarningFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:237</div></div>
<div class="ttc" id="group__flexcan_html_ga5d139af23e8c1094b39d1cf26d85271b"><div class="ttname"><a href="group__flexcan.html#ga5d139af23e8c1094b39d1cf26d85271b">flexcan_rx_fifo_priority_t</a></div><div class="ttdeci">flexcan_rx_fifo_priority_t</div><div class="ttdoc">FlexCAN Rx FIFO priority. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:203</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247a26c976e3327f4c08e60eb4a980ecb44e"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a26c976e3327f4c08e60eb4a980ecb44e">kFLEXCAN_ReceivingFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:242</div></div>
<div class="ttc" id="group__flexcan_html_a7591fd350df65f339ad7daf3bb8a7ca1"><div class="ttname"><a href="group__flexcan.html#a7591fd350df65f339ad7daf3bb8a7ca1">_flexcan_handle::rxFifoFrameBuf</a></div><div class="ttdeci">flexcan_frame_t *volatile rxFifoFrameBuf</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:410</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba853b75a2a57e9d380ee85ab69da946cc"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba853b75a2a57e9d380ee85ab69da946cc">kStatus_FLEXCAN_UnHandled</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:161</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba91fc36f54041f079bd0cbec9dedac200"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba91fc36f54041f079bd0cbec9dedac200">kStatus_FLEXCAN_TxIdle</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:150</div></div>
<div class="ttc" id="group__flexcan_html_ga78548c5ae0c0a4b2148712ef6aa770db"><div class="ttname"><a href="group__flexcan.html#ga78548c5ae0c0a4b2148712ef6aa770db">FLEXCAN_DisableMbInterrupts</a></div><div class="ttdeci">static void FLEXCAN_DisableMbInterrupts(CAN_Type *base, uint64_t mask) static inline void FLEXCAN_DisableMbInterrupts(CAN_Type *base</div><div class="ttdoc">Disable FlexCAN Message Buffer interrupts. </div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba74adab69bc91962510c1cc1faa96220d"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba74adab69bc91962510c1cc1faa96220d">kStatus_FLEXCAN_RxFifoBusy</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:156</div></div>
<div class="ttc" id="group__flexcan_html_a4ee6021c029e3cf49c941dfb9700d02c"><div class="ttname"><a href="group__flexcan.html#a4ee6021c029e3cf49c941dfb9700d02c">flexcan_rx_mb_config_t::format</a></div><div class="ttdeci">flexcan_frame_format_t format</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:361</div></div>
<div class="ttc" id="group__flexcan_html_ab38a80feace530cdca66134f6e3801aa"><div class="ttname"><a href="group__flexcan.html#ab38a80feace530cdca66134f6e3801aa">flexcan_config_t::baudRate</a></div><div class="ttdeci">uint32_t baudRate</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:327</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba08579ac6bdc65a85046b33cd0d5d636a"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba08579ac6bdc65a85046b33cd0d5d636a">kStatus_FLEXCAN_ErrorStatus</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:160</div></div>
<div class="ttc" id="group__flexcan_html_a83eb235e89e7ce5f1a5b498582768cb8"><div class="ttname"><a href="group__flexcan.html#a83eb235e89e7ce5f1a5b498582768cb8">flexcan_config_t::enableSelfWakeup</a></div><div class="ttdeci">bool enableSelfWakeup</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:331</div></div>
<div class="ttc" id="group__flexcan_html_ga339a68a513c218f67756e2a04985428e"><div class="ttname"><a href="group__flexcan.html#ga339a68a513c218f67756e2a04985428e">_flexcan_interrupt_enable</a></div><div class="ttdeci">_flexcan_interrupt_enable</div><div class="ttdoc">FlexCAN interrupt configuration structure, default settings all disabled. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:215</div></div>
<div class="ttc" id="group__flexcan_html_gga339a68a513c218f67756e2a04985428eaa91344d65339ed9f0b2801f772c8cf90"><div class="ttname"><a href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eaa91344d65339ed9f0b2801f772c8cf90">kFLEXCAN_TxWarningInterruptEnable</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:220</div></div>
<div class="ttc" id="group__flexcan_html_ga4df171e52fae160f2e48257b864ce2e9"><div class="ttname"><a href="group__flexcan.html#ga4df171e52fae160f2e48257b864ce2e9">flexcan_transfer_callback_t</a></div><div class="ttdeci">void(* flexcan_transfer_callback_t)(CAN_Type *base, flexcan_handle_t *handle, status_t status, uint32_t result, void *userData)</div><div class="ttdoc">FlexCAN transfer callback function. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:400</div></div>
<div class="ttc" id="group__flexcan_html_gga1b8c38cce54aff2f24b6cd45da80f353a1791608b19ef6a27483f55fee614f764"><div class="ttname"><a href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353a1791608b19ef6a27483f55fee614f764">kFLEXCAN_RxFifoFilterTypeA</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:188</div></div>
<div class="ttc" id="group__flexcan_html_structflexcan__mb__transfer__t"><div class="ttname"><a href="group__flexcan.html#structflexcan__mb__transfer__t">flexcan_mb_transfer_t</a></div><div class="ttdoc">FlexCAN Message Buffer transfer. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:375</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247afa70d0ee5c86b648e7da37d16a1e9cfe"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247afa70d0ee5c86b648e7da37d16a1e9cfe">kFLEXCAN_ErrorIntFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:244</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247a3ca2089ad4230485f0351c718a962d2e"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a3ca2089ad4230485f0351c718a962d2e">kFLEXCAN_FaultConfinementFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:240</div></div>
<div class="ttc" id="group__flexcan_html_abaabdc509cdaba7df9f56c6c76f3ae19"><div class="ttname"><a href="group__flexcan.html#abaabdc509cdaba7df9f56c6c76f3ae19">flexcan_rx_mb_config_t::id</a></div><div class="ttdeci">uint32_t id</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:359</div></div>
<div class="ttc" id="group__flexcan_html_a8bc08392192fd5564b6ada173a40a2ad"><div class="ttname"><a href="group__flexcan.html#a8bc08392192fd5564b6ada173a40a2ad">flexcan_timing_config_t::phaseSeg1</a></div><div class="ttdeci">uint8_t phaseSeg1</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:343</div></div>
<div class="ttc" id="group__flexcan_html_struct__flexcan__handle"><div class="ttname"><a href="group__flexcan.html#struct__flexcan__handle">_flexcan_handle</a></div><div class="ttdoc">FlexCAN handle structure. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:404</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba5b713aab29b9accd29aa58d8dc4447e7"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba5b713aab29b9accd29aa58d8dc4447e7">kStatus_FLEXCAN_RxBusy</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:153</div></div>
<div class="ttc" id="group__flexcan_html_gaf47e1a71184fa3079d02a81e2def72cd"><div class="ttname"><a href="group__flexcan.html#gaf47e1a71184fa3079d02a81e2def72cd">FLEXCAN_TransferReceiveFifoNonBlocking</a></div><div class="ttdeci">status_t FLEXCAN_TransferReceiveFifoNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_fifo_transfer_t *xfer)</div><div class="ttdoc">Receive message from Rx FIFO using IRQ. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:1047</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247ab3db871ba55aea71f9fb6a9eda3d4480"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247ab3db871ba55aea71f9fb6a9eda3d4480">kFLEXCAN_BusOffIntFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:243</div></div>
<div class="ttc" id="group__flexcan_html_gab1bb142ae44f89723de55aed6879d311"><div class="ttname"><a href="group__flexcan.html#gab1bb142ae44f89723de55aed6879d311">FLEXCAN_TransferAbortSend</a></div><div class="ttdeci">void FLEXCAN_TransferAbortSend(CAN_Type *base, flexcan_handle_t *handle, uint8_t mbIdx)</div><div class="ttdoc">Abort interrupt driven message send process. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:1073</div></div>
<div class="ttc" id="group__flexcan_html_ggacec96742e2b0b51a5bf3246bfc57a455ab8f92265dc2dadff64259080c78fa35e"><div class="ttname"><a href="group__flexcan.html#ggacec96742e2b0b51a5bf3246bfc57a455ab8f92265dc2dadff64259080c78fa35e">kFLEXCAN_FrameTypeRemote</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:175</div></div>
<div class="ttc" id="group__flexcan_html_a5f6d85e94314b5532279b9e0e98c7544"><div class="ttname"><a href="group__flexcan.html#a5f6d85e94314b5532279b9e0e98c7544">_flexcan_handle::callback</a></div><div class="ttdeci">flexcan_transfer_callback_t callback</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:406</div></div>
<div class="ttc" id="group__flexcan_html_ggae49fa3b7177a77bb6441a251d7d1c04baa2a20d23736022638dff3fa399a28228"><div class="ttname"><a href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04baa2a20d23736022638dff3fa399a28228">kFLEXCAN_FormError</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:261</div></div>
<div class="ttc" id="group__flexcan_html_adfc8ac7951cc527173d9251ca0575bff"><div class="ttname"><a href="group__flexcan.html#adfc8ac7951cc527173d9251ca0575bff">flexcan_timing_config_t::propSeg</a></div><div class="ttdeci">uint8_t propSeg</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:345</div></div>
<div class="ttc" id="group__flexcan_html_ggae49fa3b7177a77bb6441a251d7d1c04bafbb466f580b3a3b5fac17856f018ada8"><div class="ttname"><a href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04bafbb466f580b3a3b5fac17856f018ada8">kFLEXCAN_Bit0Error</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:264</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba6b1ace2daae9aa209f6c57e8e1dae2f5"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba6b1ace2daae9aa209f6c57e8e1dae2f5">kStatus_FLEXCAN_RxFifoIdle</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:157</div></div>
<div class="ttc" id="group__flexcan_html_gae49fa3b7177a77bb6441a251d7d1c04b"><div class="ttname"><a href="group__flexcan.html#gae49fa3b7177a77bb6441a251d7d1c04b">_flexcan_error_flags</a></div><div class="ttdeci">_flexcan_error_flags</div><div class="ttdoc">FlexCAN error status flags. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:258</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950bae2b4dcba97c6f468046168046135af67"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950bae2b4dcba97c6f468046168046135af67">kStatus_FLEXCAN_RxIdle</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:154</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247a763c9217bed2fa7c5c1f12e2459f61f0"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a763c9217bed2fa7c5c1f12e2459f61f0">kFLEXCAN_IdleFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:239</div></div>
<div class="ttc" id="group__flexcan_html_gga1b8c38cce54aff2f24b6cd45da80f353ae4f020795b2ffb38eafb9a3648270a19"><div class="ttname"><a href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353ae4f020795b2ffb38eafb9a3648270a19">kFLEXCAN_RxFifoFilterTypeC</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:191</div></div>
<div class="ttc" id="group__flexcan_html_a11214c7a10ff8981572e42e9fcf3f23e"><div class="ttname"><a href="group__flexcan.html#a11214c7a10ff8981572e42e9fcf3f23e">flexcan_rx_fifo_config_t::idFilterNum</a></div><div class="ttdeci">uint8_t idFilterNum</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:369</div></div>
<div class="ttc" id="group__flexcan_html_ggae49fa3b7177a77bb6441a251d7d1c04bab668e1723ddbd49091b8fd40ff58d0de"><div class="ttname"><a href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04bab668e1723ddbd49091b8fd40ff58d0de">kFLEXCAN_CrcError</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:262</div></div>
<div class="ttc" id="group__flexcan_html_ggae49fa3b7177a77bb6441a251d7d1c04baf29ecd380ebf9e3c2ba942d1b59afd20"><div class="ttname"><a href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04baf29ecd380ebf9e3c2ba942d1b59afd20">kFLEXCAN_StuffingError</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:260</div></div>
<div class="ttc" id="group__flexcan_html_ga0f74840527f5e882c72746315bc06576"><div class="ttname"><a href="group__flexcan.html#ga0f74840527f5e882c72746315bc06576">FlEXCAN_ReadRxFifo</a></div><div class="ttdeci">status_t FlEXCAN_ReadRxFifo(CAN_Type *base, flexcan_frame_t *rxFrame)</div><div class="ttdoc">Read a FlexCAN Message from Rx FIFO. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:824</div></div>
<div class="ttc" id="group__flexcan_html_a9d416dccc631d569824d840325650d7f"><div class="ttname"><a href="group__flexcan.html#a9d416dccc631d569824d840325650d7f">flexcan_timing_config_t::preDivider</a></div><div class="ttdeci">uint8_t preDivider</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:341</div></div>
<div class="ttc" id="group__flexcan_html_gaca661014e03aa709a753a3c499ecba19"><div class="ttname"><a href="group__flexcan.html#gaca661014e03aa709a753a3c499ecba19">FLEXCAN_TransferCreateHandle</a></div><div class="ttdeci">void FLEXCAN_TransferCreateHandle(CAN_Type *base, flexcan_handle_t *handle, flexcan_transfer_callback_t callback, void *userData)</div><div class="ttdoc">Initialize the FlexCAN handle. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:921</div></div>
<div class="ttc" id="group__flexcan_html_acc8869dbbe7255ac7f14930f5054d0ac"><div class="ttname"><a href="group__flexcan.html#acc8869dbbe7255ac7f14930f5054d0ac">flexcan_mb_transfer_t::mbIdx</a></div><div class="ttdeci">uint8_t mbIdx</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:378</div></div>
<div class="ttc" id="group__flexcan_html_a276b0b42bf30854ba142d9959108ddae"><div class="ttname"><a href="group__flexcan.html#a276b0b42bf30854ba142d9959108ddae">_flexcan_handle::rxFifoState</a></div><div class="ttdeci">volatile uint8_t rxFifoState</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:412</div></div>
<div class="ttc" id="group__flexcan_html_ga800056b1b1ee4748d086329535e78274"><div class="ttname"><a href="group__flexcan.html#ga800056b1b1ee4748d086329535e78274">FLEXCAN_ClearMbStatusFlags</a></div><div class="ttdeci">static void FLEXCAN_ClearMbStatusFlags(CAN_Type *base, uint64_t mask) static inline void FLEXCAN_ClearMbStatusFlags(CAN_Type *base</div><div class="ttdoc">Clear FlexCAN Message Buffer interrupt flags. </div></div>
<div class="ttc" id="group__flexcan_html_gafaa8ec3bde747737139a4cfc64c64c61"><div class="ttname"><a href="group__flexcan.html#gafaa8ec3bde747737139a4cfc64c64c61">FlEXCAN_TransferReceiveBlocking</a></div><div class="ttdeci">status_t FlEXCAN_TransferReceiveBlocking(CAN_Type *base, uint8_t mbIdx, flexcan_frame_t *rxFrame)</div><div class="ttdoc">Performs a polling receive transaction on the CAN bus. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:889</div></div>
<div class="ttc" id="group__flexcan_html_gab6ed94b8a36d174fb30d3256e3b2d975"><div class="ttname"><a href="group__flexcan.html#gab6ed94b8a36d174fb30d3256e3b2d975">FLEXCAN_GetMbStatusFlags</a></div><div class="ttdeci">static uint64_t FLEXCAN_GetMbStatusFlags(CAN_Type *base, uint64_t mask) static inline uint32_t FLEXCAN_GetMbStatusFlags(CAN_Type *base</div><div class="ttdoc">Get FlexCAN Message Buffer interrupt flags. </div></div>
<div class="ttc" id="group__flexcan_html_ga188e40d55493a20e7e11215d23369f94"><div class="ttname"><a href="group__flexcan.html#ga188e40d55493a20e7e11215d23369f94">FlEXCAN_SetRxMbGlobalMask</a></div><div class="ttdeci">void FlEXCAN_SetRxMbGlobalMask(CAN_Type *base, uint32_t mask)</div><div class="ttdoc">Set the FlexCAN Receive Message Buffer Global Mask. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:469</div></div>
<div class="ttc" id="group__flexcan_html_gga339a68a513c218f67756e2a04985428ea1943b187ec63f3a34660d5c48ada5cf6"><div class="ttname"><a href="group__flexcan.html#gga339a68a513c218f67756e2a04985428ea1943b187ec63f3a34660d5c48ada5cf6">kFLEXCAN_ErrorInterruptEnable</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:218</div></div>
<div class="ttc" id="group__flexcan_html_a02786d9ef095ce8bc774e9c5fb142f13"><div class="ttname"><a href="group__flexcan.html#a02786d9ef095ce8bc774e9c5fb142f13">flexcan_rx_fifo_config_t::idFilterTable</a></div><div class="ttdeci">uint32_t * idFilterTable</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:368</div></div>
<div class="ttc" id="group__flexcan_html_ga9ee9d599069a88a50cb7c7a894c87c69"><div class="ttname"><a href="group__flexcan.html#ga9ee9d599069a88a50cb7c7a894c87c69">FLEXCAN_WriteTxMb</a></div><div class="ttdeci">status_t FLEXCAN_WriteTxMb(CAN_Type *base, uint8_t mbIdx, const flexcan_frame_t *txFrame)</div><div class="ttdoc">Write FlexCAN Message to Transmit Message Buffer. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:712</div></div>
<div class="ttc" id="group__flexcan_html_gga339a68a513c218f67756e2a04985428ea776a58431fab2cca17e5b859bbd25d8e"><div class="ttname"><a href="group__flexcan.html#gga339a68a513c218f67756e2a04985428ea776a58431fab2cca17e5b859bbd25d8e">kFLEXCAN_RxWarningInterruptEnable</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:219</div></div>
<div class="ttc" id="group__flexcan_html_gga339a68a513c218f67756e2a04985428eaab59629e2da9dc184add56eebe85bf5f"><div class="ttname"><a href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eaab59629e2da9dc184add56eebe85bf5f">kFLEXCAN_WakeUpInterruptEnable</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:221</div></div>
<div class="ttc" id="group__ksdk__common_html_gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923"><div class="ttname"><a href="group__ksdk__common.html#gga7ff0b98bb1341c07acefb1473b6eda29a1461a28ac2297f07aa34581074cf9923">kStatusGroup_FLEXCAN</a></div><div class="ttdef"><b>Definition:</b> fsl_common.h:100</div></div>
<div class="ttc" id="group__flexcan_html_ga929cb775ee9a363295feef9cb06c2425"><div class="ttname"><a href="group__flexcan.html#ga929cb775ee9a363295feef9cb06c2425">FLEXCAN_TransferHandleIRQ</a></div><div class="ttdeci">void FLEXCAN_TransferHandleIRQ(CAN_Type *base, flexcan_handle_t *handle)</div><div class="ttdoc">FlexCAN IRQ handle function. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:1134</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba1faddda6dd8b232ad54604365e2d605d"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba1faddda6dd8b232ad54604365e2d605d">kStatus_FLEXCAN_TxSwitchToRx</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:151</div></div>
<div class="ttc" id="group__flexcan_html_gafcf014e17652c04821de5596f5c4f247"><div class="ttname"><a href="group__flexcan.html#gafcf014e17652c04821de5596f5c4f247">_flexcan_flags</a></div><div class="ttdeci">_flexcan_flags</div><div class="ttdoc">FlexCAN status flags. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:232</div></div>
<div class="ttc" id="group__flexcan_html_ga67840cca27caffb0247dd03c5c07d6de"><div class="ttname"><a href="group__flexcan.html#ga67840cca27caffb0247dd03c5c07d6de">FLEXCAN_EnableMbInterrupts</a></div><div class="ttdeci">static void FLEXCAN_EnableMbInterrupts(CAN_Type *base, uint64_t mask) static inline void FLEXCAN_EnableMbInterrupts(CAN_Type *base</div><div class="ttdoc">Enable FlexCAN Message Buffer interrupts. </div></div>
<div class="ttc" id="group__flexcan_html_ga4e097e264335f27dc55f20c4eb836a94"><div class="ttname"><a href="group__flexcan.html#ga4e097e264335f27dc55f20c4eb836a94">FlEXCAN_SetRxIndividualMask</a></div><div class="ttdeci">void FlEXCAN_SetRxIndividualMask(CAN_Type *base, uint8_t maskIdx, uint32_t mask)</div><div class="ttdoc">Set the FlexCAN Receive Individual Mask. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:495</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247a03ff01b35c352d48288a60ba686bb94b"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a03ff01b35c352d48288a60ba686bb94b">kFLEXCAN_TransmittingFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:241</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247a1f2987e32d2889a23140b20e72405973"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a1f2987e32d2889a23140b20e72405973">kFLEXCAN_RxWarningIntFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:236</div></div>
<div class="ttc" id="group__flexcan_html_gga89e76f77a571693c1adeec47796c97dfa82e576bc13cb647a948eed52564d109b"><div class="ttname"><a href="group__flexcan.html#gga89e76f77a571693c1adeec47796c97dfa82e576bc13cb647a948eed52564d109b">kFLEXCAN_FrameFormatStandard</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:167</div></div>
<div class="ttc" id="group__flexcan_html_gga89e76f77a571693c1adeec47796c97dfa2acf770880d063c0522a5cc762ab2638"><div class="ttname"><a href="group__flexcan.html#gga89e76f77a571693c1adeec47796c97dfa2acf770880d063c0522a5cc762ab2638">kFLEXCAN_FrameFormatExtend</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:168</div></div>
<div class="ttc" id="group__flexcan_html_gaf335daf0156fab50571e55d2898bccb2"><div class="ttname"><a href="group__flexcan.html#gaf335daf0156fab50571e55d2898bccb2">FLEXCAN_SetRxMbConfig</a></div><div class="ttdeci">void FLEXCAN_SetRxMbConfig(CAN_Type *base, uint8_t mbIdx, const flexcan_rx_mb_config_t *config, bool enable)</div><div class="ttdoc">Configure a FlexCAN Receive Message Buffer. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:535</div></div>
<div class="ttc" id="group__flexcan_html_ggaa0b3ac1e2e7416950b82014d2a2b40eead9cb66012e8d50e9ee3e154a36c1cff1"><div class="ttname"><a href="group__flexcan.html#ggaa0b3ac1e2e7416950b82014d2a2b40eead9cb66012e8d50e9ee3e154a36c1cff1">kFLEXCAN_ClkSrcOsc</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:181</div></div>
<div class="ttc" id="group__flexcan_html_gga339a68a513c218f67756e2a04985428eac07643ed5772e0666315c8cf38d1912a"><div class="ttname"><a href="group__flexcan.html#gga339a68a513c218f67756e2a04985428eac07643ed5772e0666315c8cf38d1912a">kFLEXCAN_BusOffInterruptEnable</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:217</div></div>
<div class="ttc" id="group__flexcan_html_structflexcan__timing__config__t"><div class="ttname"><a href="group__flexcan.html#structflexcan__timing__config__t">flexcan_timing_config_t</a></div><div class="ttdoc">FlexCAN protocol timing characteristic configuration structure. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:339</div></div>
<div class="ttc" id="group__flexcan_html_a6b845b9d952d8f5cc1f7869f20fa4e48"><div class="ttname"><a href="group__flexcan.html#a6b845b9d952d8f5cc1f7869f20fa4e48">flexcan_rx_fifo_config_t::priority</a></div><div class="ttdeci">flexcan_rx_fifo_priority_t priority</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:371</div></div>
<div class="ttc" id="group__flexcan_html_gaa0b3ac1e2e7416950b82014d2a2b40ee"><div class="ttname"><a href="group__flexcan.html#gaa0b3ac1e2e7416950b82014d2a2b40ee">flexcan_clock_source_t</a></div><div class="ttdeci">flexcan_clock_source_t</div><div class="ttdoc">FlexCAN clock source. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:179</div></div>
<div class="ttc" id="group__flexcan_html_gace1fd2bc62b4f7c71d1fce292adf3b3a"><div class="ttname"><a href="group__flexcan.html#gace1fd2bc62b4f7c71d1fce292adf3b3a">FLEXCAN_ClearStatusFlags</a></div><div class="ttdeci">static void FLEXCAN_ClearStatusFlags(CAN_Type *base, uint32_t mask)</div><div class="ttdoc">Clear status flags with provide mask. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:613</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247aeb17959193db08c88ebe1acec32bf5a9"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247aeb17959193db08c88ebe1acec32bf5a9">kFLEXCAN_TxWarningIntFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:235</div></div>
<div class="ttc" id="group__flexcan_html_ga406e9c07a20ed89504c5716f02efb957"><div class="ttname"><a href="group__flexcan.html#ga406e9c07a20ed89504c5716f02efb957">FLEXCAN_EnableInterrupts</a></div><div class="ttdeci">static void FLEXCAN_EnableInterrupts(CAN_Type *base, uint32_t mask)</div><div class="ttdoc">Enable FlexCAN interrupts according to provided mask. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:702</div></div>
<div class="ttc" id="group__flexcan_html_ga46217b1ae979c927ae59b98fbbb181e3"><div class="ttname"><a href="group__flexcan.html#ga46217b1ae979c927ae59b98fbbb181e3">FLEXCAN_GetStatusFlags</a></div><div class="ttdeci">static uint32_t FLEXCAN_GetStatusFlags(CAN_Type *base)</div><div class="ttdoc">Get FlexCAN module interrupt flags. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:599</div></div>
<div class="ttc" id="group__flexcan_html_gad6e220545b129d120fac805e8f9d82ab"><div class="ttname"><a href="group__flexcan.html#gad6e220545b129d120fac805e8f9d82ab">FLEXCAN_DisableInterrupts</a></div><div class="ttdeci">static void FLEXCAN_DisableInterrupts(CAN_Type *base, uint32_t mask)</div><div class="ttdoc">Disable FlexCAN interrupts according to provided mask. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:723</div></div>
<div class="ttc" id="group__flexcan_html_ga5391b69b149d1e640e52807eb96a08ef"><div class="ttname"><a href="group__flexcan.html#ga5391b69b149d1e640e52807eb96a08ef">FLEXCAN_GetRxFifoHeadAddr</a></div><div class="ttdeci">static uint32_t FLEXCAN_GetRxFifoHeadAddr(CAN_Type *base)</div><div class="ttdoc">Get the Rx FIFO Head address. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:805</div></div>
<div class="ttc" id="group__flexcan_html_ga481abb41cf9d87c7b4a901dd61e34f82"><div class="ttname"><a href="group__flexcan.html#ga481abb41cf9d87c7b4a901dd61e34f82">FLEXCAN_SetTimingConfig</a></div><div class="ttdeci">void FLEXCAN_SetTimingConfig(CAN_Type *base, const flexcan_timing_config_t *config)</div><div class="ttdoc">Setting FlexCAN protocol timing characteristic. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:448</div></div>
<div class="ttc" id="group__flexcan_html_ga40140a86bc8481442286a61aa668d508"><div class="ttname"><a href="group__flexcan.html#ga40140a86bc8481442286a61aa668d508">FlEXCAN_SetRxFifoConfig</a></div><div class="ttdeci">void FlEXCAN_SetRxFifoConfig(CAN_Type *base, const flexcan_rx_fifo_config_t *config, bool enable)</div><div class="ttdoc">Configure the FlexCAN Rx FIFO. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:579</div></div>
<div class="ttc" id="group__flexcan_html_aa8dd8f56bc5418920fe9206c19116f26"><div class="ttname"><a href="group__flexcan.html#aa8dd8f56bc5418920fe9206c19116f26">flexcan_mb_transfer_t::frame</a></div><div class="ttdeci">flexcan_frame_t * frame</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:377</div></div>
<div class="ttc" id="group__flexcan_html_ga96d909308b07c826b8123b45bf46e2e8"><div class="ttname"><a href="group__flexcan.html#ga96d909308b07c826b8123b45bf46e2e8">FLEXCAN_TransferAbortReceive</a></div><div class="ttdeci">void FLEXCAN_TransferAbortReceive(CAN_Type *base, flexcan_handle_t *handle, uint8_t mbIdx)</div><div class="ttdoc">Abort interrupt driven message receive process. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:1096</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247abb5e5668b2be3d78e30c7f666b402816"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247abb5e5668b2be3d78e30c7f666b402816">kFLEXCAN_WakeUpIntFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:245</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247a5200e04525a33c3d17abb0902423fd65"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a5200e04525a33c3d17abb0902423fd65">kFLEXCAN_SynchFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:234</div></div>
<div class="ttc" id="group__flexcan_html_ga6b042a7d31e057b96e16954d7342c9b4"><div class="ttname"><a href="group__flexcan.html#ga6b042a7d31e057b96e16954d7342c9b4">FlEXCAN_GetBusErrCount</a></div><div class="ttdeci">static void FlEXCAN_GetBusErrCount(CAN_Type *base, uint8_t *txErrBuf, uint8_t *rxErrBuf)</div><div class="ttdoc">Get the FlexCAN Bus Error Counter value. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:629</div></div>
<div class="ttc" id="group__flexcan_html_ggacbdc64ada450fa6e8428aca3bcc7d8a9aaea98e3313f0b74f0485fe39425fdb79"><div class="ttname"><a href="group__flexcan.html#ggacbdc64ada450fa6e8428aca3bcc7d8a9aaea98e3313f0b74f0485fe39425fdb79">kFLEXCAN_RxFifoOverflowFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:278</div></div>
<div class="ttc" id="group__flexcan_html_aff4f0a43027d81d83a6c3ffc92f240e5"><div class="ttname"><a href="group__flexcan.html#aff4f0a43027d81d83a6c3ffc92f240e5">flexcan_config_t::enableIndividMask</a></div><div class="ttdeci">bool enableIndividMask</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:332</div></div>
<div class="ttc" id="group__flexcan_html_gac360f0cee2cf46a682ae1fc2d63958d5"><div class="ttname"><a href="group__flexcan.html#gac360f0cee2cf46a682ae1fc2d63958d5">FlEXCAN_TransferSendBlocking</a></div><div class="ttdeci">status_t FlEXCAN_TransferSendBlocking(CAN_Type *base, uint8_t mbIdx, flexcan_frame_t *txFrame)</div><div class="ttdoc">Performs a polling send transaction on the CAN bus. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:868</div></div>
<div class="ttc" id="group__flexcan_html_structflexcan__frame__t"><div class="ttname"><a href="group__flexcan.html#structflexcan__frame__t">flexcan_frame_t</a></div><div class="ttdoc">FlexCAN message frame structure. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:287</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba0080617424605a0a0a95e3333f24b3e4"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba0080617424605a0a0a95e3333f24b3e4">kStatus_FLEXCAN_TxBusy</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:149</div></div>
<div class="ttc" id="group__flexcan_html_structflexcan__rx__mb__config__t"><div class="ttname"><a href="group__flexcan.html#structflexcan__rx__mb__config__t">flexcan_rx_mb_config_t</a></div><div class="ttdoc">FlexCAN Receive Message Buffer configuration structure. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:357</div></div>
<div class="ttc" id="group__flexcan_html_ggacbdc64ada450fa6e8428aca3bcc7d8a9aa1faa3742f1c027714f92db80310e33f"><div class="ttname"><a href="group__flexcan.html#ggacbdc64ada450fa6e8428aca3bcc7d8a9aa1faa3742f1c027714f92db80310e33f">kFLEXCAN_RxFifoWarningFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:279</div></div>
<div class="ttc" id="group__flexcan_html_ggae49fa3b7177a77bb6441a251d7d1c04bac507066e62503970fbc6efd5d573f055"><div class="ttname"><a href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04bac507066e62503970fbc6efd5d573f055">kFLEXCAN_Bit1Error</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:265</div></div>
<div class="ttc" id="group__flexcan_html_ga59891932ccc6001fa5a67b0b5a592367"><div class="ttname"><a href="group__flexcan.html#ga59891932ccc6001fa5a67b0b5a592367">FlEXCAN_TransferReceiveFifoBlocking</a></div><div class="ttdeci">status_t FlEXCAN_TransferReceiveFifoBlocking(CAN_Type *base, flexcan_frame_t *rxFrame)</div><div class="ttdoc">Performs a polling receive transaction from Rx FIFO on the CAN bus. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:903</div></div>
<div class="ttc" id="group__flexcan_html_gadbf35cc05ed0d9a73eda5ac4fbb30ff0"><div class="ttname"><a href="group__flexcan.html#gadbf35cc05ed0d9a73eda5ac4fbb30ff0">FLEXCAN_SetTxMbConfig</a></div><div class="ttdeci">void FLEXCAN_SetTxMbConfig(CAN_Type *base, uint8_t mbIdx, bool enable)</div><div class="ttdoc">Configure a FlexCAN Transmit Message Buffer. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:509</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba8e2d4031323b8747c5d74c6275e3b9f1"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba8e2d4031323b8747c5d74c6275e3b9f1">kStatus_FLEXCAN_RxOverflow</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:155</div></div>
<div class="ttc" id="group__flexcan_html_gga1b8c38cce54aff2f24b6cd45da80f353a0989630ff89813979a12fd56e772073c"><div class="ttname"><a href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353a0989630ff89813979a12fd56e772073c">kFLEXCAN_RxFifoFilterTypeB</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:189</div></div>
<div class="ttc" id="group__flexcan_html_structflexcan__config__t"><div class="ttname"><a href="group__flexcan.html#structflexcan__config__t">flexcan_config_t</a></div><div class="ttdoc">FlexCAN module configuration structure. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:325</div></div>
<div class="ttc" id="group__flexcan_html_gab3bf9b8856103be2045e5d5050b236d6"><div class="ttname"><a href="group__flexcan.html#gab3bf9b8856103be2045e5d5050b236d6">FLEXCAN_EnableRxFifoDMA</a></div><div class="ttdeci">void FLEXCAN_EnableRxFifoDMA(CAN_Type *base, bool enable)</div><div class="ttdoc">Enable or disable FlexCAN Rx FIFO DMA request. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:685</div></div>
<div class="ttc" id="group__flexcan_html_ggacec96742e2b0b51a5bf3246bfc57a455a650a94706925910caaaef592a99f77b3"><div class="ttname"><a href="group__flexcan.html#ggacec96742e2b0b51a5bf3246bfc57a455a650a94706925910caaaef592a99f77b3">kFLEXCAN_FrameTypeData</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:174</div></div>
<div class="ttc" id="group__flexcan_html_a1e1b7157f4852f7dabfb04d483bfb1f7"><div class="ttname"><a href="group__flexcan.html#a1e1b7157f4852f7dabfb04d483bfb1f7">flexcan_rx_fifo_config_t::idFilterType</a></div><div class="ttdeci">flexcan_rx_fifo_filter_type_t idFilterType</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:370</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba49de45608b1bef73b58f59b5aac6e459"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba49de45608b1bef73b58f59b5aac6e459">kStatus_FLEXCAN_RxFifoWarning</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:159</div></div>
<div class="ttc" id="group__flexcan_html_gga5d139af23e8c1094b39d1cf26d85271babc83bc44026aa8c9eef2a4b259e05ecd"><div class="ttname"><a href="group__flexcan.html#gga5d139af23e8c1094b39d1cf26d85271babc83bc44026aa8c9eef2a4b259e05ecd">kFLEXCAN_RxFifoPrioLow</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:205</div></div>
<div class="ttc" id="group__flexcan_html_gga1b8c38cce54aff2f24b6cd45da80f353a6b221467793b4268bf84cd475b92780d"><div class="ttname"><a href="group__flexcan.html#gga1b8c38cce54aff2f24b6cd45da80f353a6b221467793b4268bf84cd475b92780d">kFLEXCAN_RxFifoFilterTypeD</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:193</div></div>
<div class="ttc" id="group__flexcan_html_a2e294dd14122c554baa0665072b4ca7a"><div class="ttname"><a href="group__flexcan.html#a2e294dd14122c554baa0665072b4ca7a">_flexcan_handle::userData</a></div><div class="ttdeci">void * userData</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:407</div></div>
<div class="ttc" id="group__flexcan_html_a03741a4fda471c631d7711bd119a2afb"><div class="ttname"><a href="group__flexcan.html#a03741a4fda471c631d7711bd119a2afb">flexcan_timing_config_t::phaseSeg2</a></div><div class="ttdeci">uint8_t phaseSeg2</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:344</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247acc85a7f4c13805e8a0ec9e5cf0f6b7e2"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247acc85a7f4c13805e8a0ec9e5cf0f6b7e2">kFLEXCAN_RxErrorWarningFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:238</div></div>
<div class="ttc" id="group__flexcan_html_ggae49fa3b7177a77bb6441a251d7d1c04ba2e89a0bda4c49a0b3b186c4f53b66a21"><div class="ttname"><a href="group__flexcan.html#ggae49fa3b7177a77bb6441a251d7d1c04ba2e89a0bda4c49a0b3b186c4f53b66a21">kFLEXCAN_AckError</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:263</div></div>
<div class="ttc" id="group__flexcan_html_ggaa0b3ac1e2e7416950b82014d2a2b40eea962bcf8760c6a23e054980b1d0c5a922"><div class="ttname"><a href="group__flexcan.html#ggaa0b3ac1e2e7416950b82014d2a2b40eea962bcf8760c6a23e054980b1d0c5a922">kFLEXCAN_ClkSrcPeri</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:182</div></div>
<div class="ttc" id="group__flexcan_html_ga0629aa8318a3e515dfb168004e0ce656"><div class="ttname"><a href="group__flexcan.html#ga0629aa8318a3e515dfb168004e0ce656">FLEXCAN_Deinit</a></div><div class="ttdeci">void FLEXCAN_Deinit(CAN_Type *base)</div><div class="ttdoc">De-initializes a FlexCAN instance. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:419</div></div>
<div class="ttc" id="group__flexcan_html_ga20f79302d5fad90306a26b667f58fe4d"><div class="ttname"><a href="group__flexcan.html#ga20f79302d5fad90306a26b667f58fe4d">FLEXCAN_Enable</a></div><div class="ttdeci">static void FLEXCAN_Enable(CAN_Type *base, bool enable)</div><div class="ttdoc">Enables or disable the FlexCAN module operation. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:826</div></div>
<div class="ttc" id="group__flexcan_html_ga6916d2efb57c72bc39450728d63eda2e"><div class="ttname"><a href="group__flexcan.html#ga6916d2efb57c72bc39450728d63eda2e">FlEXCAN_SetRxFifoGlobalMask</a></div><div class="ttdeci">void FlEXCAN_SetRxFifoGlobalMask(CAN_Type *base, uint32_t mask)</div><div class="ttdoc">Set the FlexCAN Receive FIFO Global Mask. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:483</div></div>
<div class="ttc" id="group__flexcan_html_a870d6ce64781a7b339e47962be8652a2"><div class="ttname"><a href="group__flexcan.html#a870d6ce64781a7b339e47962be8652a2">flexcan_rx_mb_config_t::type</a></div><div class="ttdeci">flexcan_frame_type_t type</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:362</div></div>
<div class="ttc" id="group__flexcan_html_gacbdc64ada450fa6e8428aca3bcc7d8a9"><div class="ttname"><a href="group__flexcan.html#gacbdc64ada450fa6e8428aca3bcc7d8a9">_flexcan_rx_fifo_flags</a></div><div class="ttdeci">_flexcan_rx_fifo_flags</div><div class="ttdoc">FlexCAN Rx FIFO status flags. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:276</div></div>
<div class="ttc" id="group__flexcan_html_gacec96742e2b0b51a5bf3246bfc57a455"><div class="ttname"><a href="group__flexcan.html#gacec96742e2b0b51a5bf3246bfc57a455">flexcan_frame_type_t</a></div><div class="ttdeci">flexcan_frame_type_t</div><div class="ttdoc">FlexCAN frame type. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:172</div></div>
<div class="ttc" id="group__flexcan_html_ga89e76f77a571693c1adeec47796c97df"><div class="ttname"><a href="group__flexcan.html#ga89e76f77a571693c1adeec47796c97df">flexcan_frame_format_t</a></div><div class="ttdeci">flexcan_frame_format_t</div><div class="ttdoc">FlexCAN frame format. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:165</div></div>
<div class="ttc" id="group__flexcan_html_adc33c54dc06ce1822fe921591e5b4d8a"><div class="ttname"><a href="group__flexcan.html#adc33c54dc06ce1822fe921591e5b4d8a">flexcan_config_t::enableDoze</a></div><div class="ttdeci">bool enableDoze</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:334</div></div>
<div class="ttc" id="group__flexcan_html_ga93600de1691b5e6d8cc01e06efee7b68"><div class="ttname"><a href="group__flexcan.html#ga93600de1691b5e6d8cc01e06efee7b68">FLEXCAN_ReadRxMb</a></div><div class="ttdeci">status_t FLEXCAN_ReadRxMb(CAN_Type *base, uint8_t mbIdx, flexcan_frame_t *rxFrame)</div><div class="ttdoc">Read a FlexCAN Message from Receive Message Buffer. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:765</div></div>
<div class="ttc" id="group__flexcan_html_a926069e4b4113a7b5954176bde3992b3"><div class="ttname"><a href="group__flexcan.html#a926069e4b4113a7b5954176bde3992b3">flexcan_timing_config_t::rJumpwidth</a></div><div class="ttdeci">uint8_t rJumpwidth</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:342</div></div>
<div class="ttc" id="group__flexcan_html_ggacbdc64ada450fa6e8428aca3bcc7d8a9a0d78a5c058c0908b5a0f43997046965f"><div class="ttname"><a href="group__flexcan.html#ggacbdc64ada450fa6e8428aca3bcc7d8a9a0d78a5c058c0908b5a0f43997046965f">kFLEXCAN_RxFifoFrameAvlFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:280</div></div>
<div class="ttc" id="group__flexcan_html_ga8f41d066f0898128a09ef2218eee6618"><div class="ttname"><a href="group__flexcan.html#ga8f41d066f0898128a09ef2218eee6618">FLEXCAN_TransferReceiveNonBlocking</a></div><div class="ttdeci">status_t FLEXCAN_TransferReceiveNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_mb_transfer_t *xfer)</div><div class="ttdoc">Receive message using IRQ. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:1016</div></div>
<div class="ttc" id="group__flexcan_html_ga4eafdb971a92f517c69a80c15a216342"><div class="ttname"><a href="group__flexcan.html#ga4eafdb971a92f517c69a80c15a216342">FLEXCAN_GetDefaultConfig</a></div><div class="ttdeci">void FLEXCAN_GetDefaultConfig(flexcan_config_t *config)</div><div class="ttdoc">Get the default configuration structure. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:431</div></div>
<div class="ttc" id="group__ksdk__common_html_gaaabdaf7ee58ca7269bd4bf24efcde092"><div class="ttname"><a href="group__ksdk__common.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a></div><div class="ttdeci">int32_t status_t</div><div class="ttdoc">Type used for all status and error return values. </div><div class="ttdef"><b>Definition:</b> fsl_common.h:121</div></div>
<div class="ttc" id="group__flexcan_html_a6ffda5d2889d11a222d37eafbf8f116a"><div class="ttname"><a href="group__flexcan.html#a6ffda5d2889d11a222d37eafbf8f116a">flexcan_config_t::enableLoopBack</a></div><div class="ttdeci">bool enableLoopBack</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:330</div></div>
<div class="ttc" id="group__flexcan_html_ga8d7ebf086fb294130fa30a0f75a5f340"><div class="ttname"><a href="group__flexcan.html#ga8d7ebf086fb294130fa30a0f75a5f340">FLEXCAN_Init</a></div><div class="ttdeci">void FLEXCAN_Init(CAN_Type *base, const flexcan_config_t *config, uint32_t sourceClock_Hz)</div><div class="ttdoc">Initializes a FlexCAN instance. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:366</div></div>
<div class="ttc" id="group__flexcan_html_gga5d139af23e8c1094b39d1cf26d85271bac2b9710c6248536f992bdd832d05f8cf"><div class="ttname"><a href="group__flexcan.html#gga5d139af23e8c1094b39d1cf26d85271bac2b9710c6248536f992bdd832d05f8cf">kFLEXCAN_RxFifoPrioHigh</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:206</div></div>
<div class="ttc" id="group__flexcan_html_structflexcan__rx__fifo__config__t"><div class="ttname"><a href="group__flexcan.html#structflexcan__rx__fifo__config__t">flexcan_rx_fifo_config_t</a></div><div class="ttdoc">FlexCAN Rx FIFO configure structure. </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:366</div></div>
<div class="ttc" id="group__flexcan_html_a7d85a13ba707133aa5461e0f1ab92447"><div class="ttname"><a href="group__flexcan.html#a7d85a13ba707133aa5461e0f1ab92447">flexcan_config_t::clkSrc</a></div><div class="ttdeci">flexcan_clock_source_t clkSrc</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:328</div></div>
<div class="ttc" id="group__flexcan_html_aaada4541e434f55fc2e4c072c77bb7ea"><div class="ttname"><a href="group__flexcan.html#aaada4541e434f55fc2e4c072c77bb7ea">flexcan_config_t::maxMbNum</a></div><div class="ttdeci">uint8_t maxMbNum</div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:329</div></div>
<div class="ttc" id="group__flexcan_html_ggafcf014e17652c04821de5596f5c4f247a9dec4cce221940055dc269cb06e9e0f1"><div class="ttname"><a href="group__flexcan.html#ggafcf014e17652c04821de5596f5c4f247a9dec4cce221940055dc269cb06e9e0f1">kFLEXCAN_ErrorFlag</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:246</div></div>
<div class="ttc" id="group__flexcan_html_gga73b6375147061a131ec4d3959f2b950ba257602d134fb16ca03908ba7ef9c5e0f"><div class="ttname"><a href="group__flexcan.html#gga73b6375147061a131ec4d3959f2b950ba257602d134fb16ca03908ba7ef9c5e0f">kStatus_FLEXCAN_RxFifoOverflow</a></div><div class="ttdef"><b>Definition:</b> fsl_flexcan.h:158</div></div>
<div class="ttc" id="group__flexcan_html_ga8497b4572e60df692d193e2329993e5f"><div class="ttname"><a href="group__flexcan.html#ga8497b4572e60df692d193e2329993e5f">FLEXCAN_TransferSendNonBlocking</a></div><div class="ttdeci">status_t FLEXCAN_TransferSendNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_mb_transfer_t *xfer)</div><div class="ttdoc">send message using IRQ </div><div class="ttdef"><b>Definition:</b> fsl_flexcan.c:969</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_c718a368270b13c54d94892d20736f45.html">drivers</a></li><li class="navelem"><a class="el" href="dir_988593d65e13f94bb8461e3b5d686e27.html">flexcan</a></li><li class="navelem"><b>fsl_flexcan.h</b></li>
    <li class="footer">Generated on Mon Mar 7 2016 16:48:23 for Kinetis Bootloader by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
